package com.zx.crowdfunding.service.api;

import java.util.List;

import com.zx.crowdfunding.entity.vo.AddressVO;
import com.zx.crowdfunding.entity.vo.OrderProjectVO;
import com.zx.crowdfunding.entity.vo.OrderVO;

/**
 * 订单 - Service接口
 * @author 郑雪
 * @date 2022-01-04
 */
public interface OrderService {

	/**
	 * 获取订单项目VO对象
	 * @param returnId 项目回报id
	 * @return OrderProjectVO对象
	 */
	OrderProjectVO getOrderProjectVO(Integer returnId);

	/**
	 * 获取会员收货地址列表
	 * @param memberId 会员id
	 * @return AddressVO对象的List集合
	 */
	List<AddressVO> getAddressVOList(Integer memberId);

	/**
	 * 添加会员收货地址
	 * @param addressVO 收货地址VO对象
	 */
	void saveAddressVO(AddressVO addressVO);

	/**
	 * 添加订单
	 * @param orderVO 订单VO对象
	 * @param memberId 会员id
	 */
	void saveOrderVO(OrderVO orderVO, Integer memberId);
}
